// m

// 数字以0123456789101112131415的格式化序列到一个字符序列中，现在给定整数n，要求返回任意第n位对应的数字

// 数学规律
// 1-9，是9个1位数字
// 10-99，是90个2位数字
// 100-999，是900个3位数字
// 1000-9999，是9000个4位数字

function findNthDigit(n) {
    let digits = 1
    let start = 1
    let base = 9
    while (n > base) {
        n -= base
        digits += 1
        start *= 10
        base = start * digits * 9
    }
    // 计算出n所在的数字number
    let number = start + Math.floor((n - 1) / digits)
    // 确定n对应的是数字number中的哪一位
    let idx = (n - 1) % digits
    return String(number)[idx]
}

console.log(findNthDigit(256));